<?php
/**
 * Project:     Rebel PHP Framework
 * File:        Autoload_Template.php
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * @link http://www.rebelphpframework.org
 * @copyright 2007 Emanuele Colonnelli
 * @author Emanuele Colonnelli <emanuele.colonnelli at gmail dot com>
 * @package kernel
 * @version 1.0
 */

if(define(__FILE__,true)) {

	define('XSL_PATH',realpath(sprintf('%s%stemplates%sxsl%s',	
															$_SERVER['DOCUMENT_ROOT'],
															DIRECTORY_SEPARATOR,
															DIRECTORY_SEPARATOR,
															DIRECTORY_SEPARATOR
															)));
	
	class Rebel_XTPL_Loader extends Rebel_Autoload {
										
		public static function register() {}//:-
		
		public static function load($template) {
			
			if($xsl = self::find($template,XSL_PATH)){
				return $xsl;
			} else {
				Rebel_Error::instance()->log("COULD NOT FIND TEMPLATE $template");
				return false;
			}
		}//:-
		
		private static function find($template,$xsl_path) {
			$cp = str_replace("_",DIRECTORY_SEPARATOR,$template);
			
			if(is_file($fullpath = sprintf('%s%s.xsl',$xsl_path,$cp))) {
				
				return $fullpath;
				
			} else {
				return false;
			}
		}//:-
		
	}///:-
	
}
?>